package com.party.core.service.mall;

import com.party.core.model.mall.MallProduct;
import com.party.core.model.mall.MallProductOutput;
import com.party.core.service.IBaseService;

import java.util.List;

/**
 * 商城产品服务接口
 * Created by wei.li
 *
 * @date 2017/8/15 0015
 * @time 16:41
 */
public interface IMallProductService extends IBaseService<MallProduct> {

    /**
     * 根据产品编号查询产品
     *
     * @param productId 产品编号
     * @return
     */
    MallProductOutput getProductById(String productId);

    /**
     * 获取区间价格
     *
     * @param products 产品集合
     * @return
     */
    String getPrice(List<MallProduct> products);

    /**
     * 检查该产品是否还有库存
     *
     * @param productId 产品id
     * @param quantity  数量
     * @return
     */
    boolean hasStock(String productId, Integer quantity);

    List<MallProduct> findByGoodsId(String goodsId);

    void deleteByGoodsId(String goodsId);
}
